/*
题目描述
给定一个一维数组，包含10个学生的成绩，求出平均分、最高分和最低分。要求使用将数组传至函数进行操作的方法。

输入
只有一行，包含10个用空格隔开的实数，表示10个学生的成绩。保证所有成绩不小于0，不大于100。

输出
输出平均分、最高分和最低分，用空格隔开，小数点后保留2位小数。
请注意行尾输出换行。
*/
#include <stdio.h>
double ave(double *arr, int size)
{
    double sum = 0.0;
    double ave;
    for (int i = 0; i < size; i++)
    {
        sum += *(arr + i);
    }
    ave = sum / size;
    return ave;
}
double max(double *arr, int size)
{
    int max = *arr;
    for (int i = 0; i < size; i++)
    {
        *(arr + i) > max ? max = *(arr + i) : max;
    }
    return max;
}
double min(double *arr, int size)
{
    int min = *arr;
    for (int i = 0; i < size; i++)
    {
        *(arr + i) < min ? min = *(arr + i) : min;
    }
    return min;
}
int main()
{
    double arr[10];
    for (int i = 0; i < 10; i++)
    {
        scanf("%lf", &arr[i]);
    }
    printf("%.2lf %.2lf %.2lf", ave(arr, 10), max(arr, 10), min(arr, 10));
}